/*
* Copyright 2023 NXP
* NXP Confidential and Proprietary. This software is owned or controlled by NXP and may only be used strictly in
* accordance with the applicable license terms. By expressly accepting such terms or by downloading, installing,
* activating and/or otherwise using the software, you are agreeing that you have read, and that you agree to
* comply with and are bound by, such license terms.  If you do not agree to be bound by the applicable license
* terms, then you may not retain, install, activate or otherwise use the software.
*/

#ifndef GUI_GUIDER_H
#define GUI_GUIDER_H
#ifdef __cplusplus
extern "C" {
#endif

#include "lvgl.h"

typedef struct
{
  
	lv_obj_t *Trip;
	bool Trip_del;
	lv_obj_t *Trip_digital_clock_1;
	lv_obj_t *Trip_power;
	lv_obj_t *Trip_speed;
	lv_obj_t *Trip_label_1;
	lv_obj_t *Trip_avg_speed;
	lv_obj_t *Trip_km;
	lv_obj_t *Trip_label_2;
	lv_obj_t *Trip_label_3;
	lv_obj_t *Trip_temp;
	lv_obj_t *Trip_trip_time;
	lv_obj_t *Trip_label_6;
	lv_obj_t *Trip_label_7;
	lv_obj_t *Trip_back;
	lv_obj_t *Trip_back_label;
	lv_obj_t *Trip_start;
	lv_obj_t *Trip_start_label;
	lv_obj_t *Trip_frame;
	lv_obj_t *table;
	bool table_del;
	lv_obj_t *table_datetext_1;
	lv_obj_t *table_digital_clock_1;
	lv_obj_t *table_power;
	lv_obj_t *table_setting;
	lv_obj_t *table_setting_label;
	lv_obj_t *table_start;
	lv_obj_t *table_start_label;
	lv_obj_t *setting;
	bool setting_del;
	lv_obj_t *setting_list_1;
	lv_obj_t *setting_list_1_item0;
	lv_obj_t *setting_list_1_item1;
	lv_obj_t *setting_list_1_item2;
	lv_obj_t *setting_list_1_item3;
	lv_obj_t *setting_list_1_item4;
	lv_obj_t *setting_list_1_item5;
	lv_obj_t *WIFI;
	bool WIFI_del;
	lv_obj_t *WIFI_btn_1;
	lv_obj_t *WIFI_btn_1_label;
	lv_obj_t *WIFI_label_1;
	lv_obj_t *WIFI_label_2;
	lv_obj_t *WIFI_label_3;
	lv_obj_t *WIFI_id;
	lv_obj_t *WIFI_ip;
}lv_ui;

void ui_init_style(lv_style_t * style);
void init_scr_del_flag(lv_ui *ui);
void setup_ui(lv_ui *ui);
extern lv_ui guider_ui;

void setup_scr_Trip(lv_ui *ui);
void setup_scr_table(lv_ui *ui);
void setup_scr_setting(lv_ui *ui);
void setup_scr_WIFI(lv_ui *ui);

LV_FONT_DECLARE(lv_font_montserratMedium_11)
LV_FONT_DECLARE(lv_font_montserratMedium_16)
LV_FONT_DECLARE(lv_font_montserratMedium_10)
LV_FONT_DECLARE(lv_font_montserratMedium_17)
LV_FONT_DECLARE(lv_font_montserratMedium_12)
LV_FONT_DECLARE(lv_font_montserratMedium_18)
LV_FONT_DECLARE(lv_font_Alatsi_Regular_20)


#ifdef __cplusplus
}
#endif
#endif
